package mtest.structure;

public class Demo7 {
    public static void main(String[] args) {
        // for 循环
        // 100.for 快速生成
//        for (int i = 0; i < 100; i++) {
//
//        }
        int a = 1; // 初始化条件
        while (a <= 100) {  // 条件判断
            System.out.println(a); // 循环体
            a += 2; // 迭代
        }
        System.out.println("while循环结束");
        // 初始化        // 条件判断  // 迭代
        for (int i = 0; i < 100; i += 2) {
            System.out.println(i);
        }

        System.out.println("for循环结束");
        /*
        关于for循环有几点说明
        最先执行初始化，可以声明一种类型，但可初始化一个或者多个循环控制变量，也可以是空语句
        然后，检测布尔值表达式的值，如果为true，循环体被执行，
        如果为false，循环终止，开始执行循环体后面的语句
        执行一次循环后，更新循环控制变量（迭代因子控制循环变量的增减）
        再次检测布尔表达式，循环执行上面的过程
         */
        // 计算1-100 奇数 偶数的和
//        int result = 0;
//        for (int i = 1; i <= 100; i += 2) {
//            result += i;
//        }
//        System.out.println(result + "奇数");
        int oldSum = 0;
        int evenSum = 0;
        for (int i = 0; i <= 100; i++) {
            if (i % 2 != 0) { // 奇数
                oldSum += i;
            } else { // 偶数
                evenSum += i;
            }
        }
        System.out.println("奇数的和" + oldSum);
        System.out.println("偶数的和" + evenSum);

    }
}
